package fr.miage.temporelle;


import java.util.ArrayList;
import java.util.Collection;


import temporelle.Evenement;

public class Creneau {

		private Dates date;
		private Heure heureDebut;
		private Heure heureFin;
		private Collection<Evenement> listEvenement;
		
		public Creneau (Dates maDate, Heure monHeureDebut, Heure monHeureFin){
			this.date=maDate;
			this.heureDebut=monHeureDebut;
			this.heureFin=monHeureFin;
			listEvenement=new ArrayList<Evenement>();
		}
		
		public void ajouterEvenement (Evenement monEvenement){
			listEvenement.add(monEvenement);
		}
		
		public void supprimerEvenement (Evenement monEvenement){
			listEvenement.remove(monEvenement);
		}
		
		public boolean evenementPresentDansUnCreneau(Evenement monEvenement){
			if (listEvenement.contains(monEvenement)==true){
				return true;
			}else{
				return false;
			}
		}
		
		public void setDate(Dates date) {
			this.date = date;
		}
		public Dates getDate() {
			return date;
		}
		public void setHeureDebut(Heure heureDebut) {
			this.heureDebut = heureDebut;
		}
		public Heure getHeureDebut() {
			return heureDebut;
		}
		public void setHeureFin(Heure heureFin) {
			this.heureFin = heureFin;
		}
		public Heure getHeureFin() {
			return heureFin;
		}

		public void setEvenement(Collection<Evenement> evenement) {
			this.listEvenement = evenement;
		}

		public Collection<Evenement> getEvenement() {
			return listEvenement;
		}
}
